﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using InfoLayer;
using ControlLayer;

namespace GUI
{
    public partial class frmThemLoaiKhachHang : Form
    {
        private LoaiKhachHangControl loaiKhachHangControl;
        private LoaiKhachHangInfo loaiKhachHangInfo;

        public frmThemLoaiKhachHang()
        {
            InitializeComponent();
            loaiKhachHangControl = new LoaiKhachHangControl();
            loaiKhachHangInfo = new LoaiKhachHangInfo();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            DataTable dt;
            dt = loaiKhachHangControl.LayBangDanhSachLoaiKhachHang();

            if (textBoxTenLoaiKhach.Text.Trim().Length == 0)
            {
                MessageBox.Show("Vui lòng nhập tên loại khách.");
                return;
            }
            //Kiem tra Ten loai khach da co hay chua?
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (textBoxTenLoaiKhach.Text == dt.Rows[i][1].ToString())
                {
                    MessageBox.Show("Tên loại khách đã tồn tại.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    btnLammoi_Click(sender, e);
                    return;
                }
            }

            if (textBoxHeSoLoaiKhach.Text.Trim().Length == 0)
            {
                MessageBox.Show("Vui lòng nhập hệ số loại khách.");
                return;
            }

            

            if (dt.Rows.Count > 0)
                loaiKhachHangInfo.MaLoaiKhach = loaiKhachHangControl.TaoMaTuDong(dt.Rows[dt.Rows.Count - 1][0].ToString(), 3);
            else
                loaiKhachHangInfo.MaLoaiKhach = loaiKhachHangControl.TaoMaTuDong("MLK000", 3);
            loaiKhachHangInfo.TenLoaiKhach = textBoxTenLoaiKhach.Text;
            loaiKhachHangInfo.HeSoLoaiKhach = (float)Convert.ToDouble(textBoxHeSoLoaiKhach.Text);



            loaiKhachHangControl.Insert(ref loaiKhachHangInfo);
            MessageBox.Show("Đã thêm loại khách hàng thành công.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

            btnThem.Enabled = false;
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnLammoi_Click(object sender, EventArgs e)
        {
            textBoxTenLoaiKhach.Clear();
            textBoxHeSoLoaiKhach.Clear();
            btnThem.Enabled = true;
        }
    }
}
